home *** CD-ROM | disk | FTP | other *** search
/ Aminet 37 / Aminet 37 (2000)(Schatztruhe)[!][Jun 2000].iso / Aminet / game / shoot / WarpQuake_src.lha / WarpQuakeSrc / Makefile < prev    next >
Makefile  |  2000-03-02  |  6KB  |  141 lines

  1. # Makefile for WarpQuake
  2.  
  3. CC = ppc-amigaos-gcc -warpup
  4.  
  5. OPT = -mcpu=604e -O3 -ffast-math -mmultiple -fomit-frame-pointer \
  6.             -funroll-loops -fforce-mem -fforce-addr
  7.  
  8. CFLAGS = -c -Wall -g
  9.  
  10. DEFS = -DAMIGA -DPPCTCP #-DDEBUG
  11.  
  12. LIBS = -lmoto -lm -lamiga
  13.  
  14. MAKEDEPEND = -MM
  15.  
  16. VERSION = 0.6
  17.  
  18. SOURCES = cd_amiga.c chase.c cl_demo.c cl_input.c cl_main.c cl_parse.c cl_tent.c cmd.c \
  19. common.c console.c crc.c cvar.c d_edge.c d_fill.c d_init.c d_modech.c \
  20. d_part.c d_polyse.c d_scan.c d_sky.c d_sprite.c d_surf.c d_vars.c d_zpoint.c \
  21. draw.c host.c host_cmd.c in_amiga.c keys.c menu.c model.c \
  22. net_dgrm.c net_loop.c net_main.c mathlib.c net_bsd.c net_amigaudp.c net_vcr.c nonintel.c pr_cmds.c \
  23. pr_edict.c pr_exec.c r_aclip.c r_alias.c r_bsp.c r_draw.c r_edge.c r_efrag.c \
  24. r_light.c r_main.c r_misc1.c r_misc2.c r_part.c r_sky.c r_sprite.c \
  25. r_surf.c r_vars.c sbar.c screen.c snd_dma.c snd_mem.c snd_mix.c snd_amiga.c \
  26. sv_main.c sv_move.c sv_phys.c sv_user.c sys_amiga.c vid_amiga.c view.c wad.c \
  27. world.c zone.c
  28.  
  29. ASMSOURCES = amiga_ppc_c2p.s amiga_timer.s amiga_ppc_mathlib.s amiga_ppc_d_scan.s
  30.  
  31. DEP = $(SOURCES:.c=.d)
  32. OBJS = $(SOURCES:.c=.o)
  33. ASMOBJS = $(ASMSOURCES:.s=.o)
  34.  
  35. DISTBIN = WarpQuake WarpQuake.readme chunkyppc.library
  36. DISTSRC = *.c *.s *.h progdefs.q1 WarpQuake_src.readme Makefile
  37.  
  38. all: WarpQuake.elf WarpQuake_debug.elf
  39.  
  40. WarpQuake.elf: $(OBJS) $(ASMOBJS) WarpQuake_debug.elf
  41.     ppc-amigaos-strip -o $@ -S WarpQuake_debug.elf
  42.     elf2exe2 $@ WarpQuake verbose
  43.  
  44. WarpQuake_debug.elf: $(OBJS) $(ASMOBJS)
  45.     date -u '+const char amigaversion[]="$$VER: WarpQuake $(VERSION) (%d.%m.%y)";' >version.c
  46.     $(CC) $(CFLAGS) $(OPT) $(DEFS) version.c
  47.     $(CC) -g -o $@ version.o $(OBJS) $(ASMOBJS) $(LIBS)
  48.     elf2exe2 $@ WarpQuake_debug verbose
  49.  
  50. %.o: %.c
  51.     $(CC) $(CFLAGS) $(OPT) $(DEFS) $<
  52.  
  53. %.o: %.s
  54.     pasm $<
  55.  
  56. %.d: %.c
  57.     $(SHELL) -ec '$(CC) $(CFLAGS) $(OPT) $(DEFS) $(MAKEDEPEND) $< | sed '\''s;$*.c;& $@;g'\'' > $@'
  58.  
  59. net_amigaudp.o: net_amigaudp.c net_amigaudp.d quakedef.h common.h bspfile.h vid.h \
  60.     sys.h zone.h mathlib.h wad.h draw.h cvar.h screen.h net.h protocol.h \
  61.     cmd.h sbar.h sound.h render.h client.h progs.h pr_comp.h progdefs.h \
  62.     progdefs.q1 server.h model.h modelgen.h spritegn.h d_iface.h input.h \
  63.     world.h keys.h console.h view.h menu.h crc.h cdaudio.h net_udp.h
  64.     $(CC) $(CFLAGS) $(OPT) $(DEFS) -I/gg/os-includeppc/netinclude $<
  65.  
  66. # For some reason vfprintf crashes when compiled with gcc 2.95.2
  67. #common.o: common.c common.d quakedef.h common.h bspfile.h vid.h sys.h zone.h \
  68. #     mathlib.h wad.h draw.h cvar.h screen.h net.h protocol.h cmd.h sbar.h \
  69. #     sound.h render.h client.h progs.h pr_comp.h progdefs.h progdefs.q1 \
  70. #     server.h model.h modelgen.h spritegn.h d_iface.h input.h world.h \
  71. #     keys.h console.h view.h menu.h crc.h cdaudio.h
  72. #    $(CC) -V egcs $(CFLAGS) $(OPT) $(DEFS) $<
  73.  
  74. #sys_amiga.o: sys_amiga.c sys_amiga.d quakedef.h common.h bspfile.h vid.h sys.h \
  75. #    zone.h mathlib.h wad.h draw.h cvar.h screen.h net.h protocol.h cmd.h \
  76. #    sbar.h sound.h render.h client.h progs.h pr_comp.h progdefs.h \
  77. #    progdefs.q1 server.h model.h modelgen.h spritegn.h d_iface.h input.h \
  78. #    world.h keys.h console.h view.h menu.h crc.h cdaudio.h \
  79. #    /ade/ppc-amigaos/include/errno.h amiga_timer.h
  80. #    $(CC) -V egcs $(CFLAGS) $(OPT) $(DEFS) $<
  81.  
  82. #host.o: host.c host.d quakedef.h common.h bspfile.h vid.h sys.h zone.h \
  83. #    mathlib.h wad.h draw.h cvar.h screen.h net.h protocol.h cmd.h sbar.h \
  84. #    sound.h render.h client.h progs.h pr_comp.h progdefs.h progdefs.q1 \
  85. #    server.h model.h modelgen.h spritegn.h d_iface.h input.h world.h \
  86. #    keys.h console.h view.h menu.h crc.h cdaudio.h r_local.h r_shared.h
  87. #    $(CC) -V egcs $(CFLAGS) $(OPT) $(DEFS) $<
  88.  
  89. pr_exec.o: pr_exec.c pr_exec.d quakedef.h common.h bspfile.h vid.h sys.h zone.h \
  90.     mathlib.h wad.h draw.h cvar.h screen.h net.h protocol.h cmd.h sbar.h \
  91.     sound.h render.h client.h progs.h pr_comp.h progdefs.h progdefs.q1 \
  92.     server.h model.h modelgen.h spritegn.h d_iface.h input.h world.h \
  93.     keys.h console.h view.h menu.h crc.h cdaudio.h
  94.     $(CC) $(CFLAGS) -mcpu=604e -mmultiple -ffast-math -funroll-loops \
  95.     -fforce-mem -fforce-addr $(DEFS) $<
  96.  
  97. #console.o: console.c console.d quakedef.h common.h bspfile.h vid.h sys.h zone.h \
  98. #    mathlib.h wad.h draw.h cvar.h screen.h net.h protocol.h cmd.h sbar.h \
  99. #    sound.h render.h client.h progs.h pr_comp.h progdefs.h progdefs.q1 \
  100. #    server.h model.h modelgen.h spritegn.h d_iface.h input.h world.h \
  101. #    keys.h console.h view.h menu.h crc.h cdaudio.h
  102. #    $(CC) -V egcs $(CFLAGS) $(OPT) $(DEFS) $<
  103.  
  104. # Internal compiler error with gcc 2.95.1
  105. r_aclip.o: r_aclip.c r_aclip.d quakedef.h common.h bspfile.h vid.h sys.h zone.h \
  106.     mathlib.h wad.h draw.h cvar.h screen.h net.h protocol.h cmd.h sbar.h \
  107.     sound.h render.h client.h progs.h pr_comp.h progdefs.h progdefs.q1 \
  108.     server.h model.h modelgen.h spritegn.h d_iface.h input.h world.h \
  109.     keys.h console.h view.h menu.h crc.h cdaudio.h r_local.h r_shared.h \
  110.     d_local.h
  111.     $(CC) -V egcs $(CFLAGS) $(OPT) $(DEFS) $<
  112.  
  113. amiga_ppc_c2p.o: amiga_ppc_c2p.s
  114.  
  115. amiga_timer.o: amiga_timer.s
  116.  
  117. amiga_ppc_mathlib.o: amiga_ppc_mathlib.s
  118.  
  119. clean:
  120.     rm -f $(OBJS) $(ASMOBJS)
  121.     rm -f WarpQuake.elf WarpQuake_debug.elf WarpQuake WarpQuake_debug
  122.  
  123. cleanmore:
  124.     rm -f $(OBJS) $(ASMOBJS) $(DEP)
  125.     rm -f WarpQuake.elf WarpQuake_debug.elf WarpQuake WarpQuake_debug
  126.  
  127. dist:
  128.     rm -f WarpQuake.lha
  129.     rm -f WarpQuake_src.lha
  130.     -mkdir /ram/WarpQuake /ram/WarpQuakeSrc
  131.     cp -R $(DISTBIN) /ram/WarpQuake
  132.     cp -R $(DISTSRC) /ram/WarpQuakeSrc
  133.     /c/lha a -r WarpQuake.lha ram:WarpQuake/*
  134.     /c/lha a -r WarpQuake_src.lha ram:WarpQuakeSrc/*
  135.     rm -fr /ram/WarpQuake/* /ram/WarpQuakeSrc/*
  136.     rm -fd /ram/WarpQuake /ram/WarpQuakeSrc
  137.     /c/lha t WarpQuake.lha
  138.     /c/lha t WarpQuake_src.lha
  139.  
  140. -include $(DEP)
  141.